'宣言 Public Overloads Function AddChange( _ ByVal description As String, _ ByVal detailedDescription As String, _ ByVal undoMethod As Func(Of UndoExecuteContext,Boolean), _ ByVal redoMethod As Func(Of UndoExecuteContext,Boolean), _ Optional ByVal target As Object _ ) As UndoUnit
例外 | 解説 |
---|---|
System.ArgumentNullException | 'undoMethod' パラメーターと 'redoMethod' パラメーターは null にできません。 |
このオーバーロードは、Undo 操作が実行中のときには undoMethod を実行し、Redo 操作が実行中のときには redoMethodを実行する UndoUnit を作成します。この操作が成功する (つまりメソッドが true を返す) 場合、UndoUnit はそれ自体を履歴に追加します。
注: 明示的な記述が渡されるため、文字列は、元に戻すおよびやり直しの両方の操作に適用されます。たとえば、「Enable Bold」/「Disable Bold」の代わりに「Bold」または「Toggle Bold」を使用する場合もあります。これは、やり直しスタックに対して変更が作成されている場合、前者は正しくない可能性があるためです。コンテキストに固有の文字列を使用したい場合、IsPerformingRedo プロパティを評価することによって、提供する記述を決定できます。